package xyz.xmh.pattern.behavioral.visitorpattern;

/**
 * @author Administrator
 * <p>
 * 电脑接口的访问者
 */
public interface ComputerPartVisitor {

    /**
     * 访问电脑
     *
     * @param computer 电脑
     */
    void visit(Computer computer);

    /**
     * 访问键盘
     *
     * @param keyboard 键盘
     */
    void visit(Keyboard keyboard);

    /**
     * 访问摄像头
     *
     * @param monitor 监视器
     */
    void visit(Monitor monitor);

    /**
     * 访问鼠标
     *
     * @param mouse 鼠标
     */
    void visit(Mouse mouse);
}
